package br.com.projetosivan.dao.impl;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;

import br.com.projetosivan.dao.HelperDao;
import br.com.projetosivan.dao.UsuarioDao;
import br.com.projetosivan.model.Cidade;
import br.com.projetosivan.model.Estado;
import br.com.projetosivan.model.Usuario;
import br.com.projetosivan.util.HibernateUtil;

public class HelperDaoImp implements HelperDao {

	@Override
	public List<Estado> listEstado() {
		Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        List lista = session.createQuery("from Estado order by nome").list();
        t.commit();
        session.flush();
        session.close();
        return lista;
	}

	@Override
	public List<Cidade> listCidadeByEstado(int id_estado){
		Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        List lista = session.createQuery("from Cidade where id_estado = :id order by nome").setParameter("id", id_estado).list();
        t.commit();
        session.flush();
        session.close();
        return lista;
	}
}